package com.gaattc.service;

import com.gaattc.model.GoodsSpecs;
import com.gaattc.model.bo.AddGoodsBO;
import com.gaattc.model.bo.AddTypeBO;
import com.gaattc.model.bo.AskGoodsMsgBO;
import com.gaattc.model.bo.UpdateGoodsBO;
import com.gaattc.model.vo.*;

import java.util.List;

public interface GoodsService {
    List<GoodsTypeVO> getType();

    List<GetGoodsByTypeVO> getGoodsByType(int typeId);

    int addType(AddTypeBO addTypeBO);

    int deleteType(int typeId);

    int deleteGoods(int id);

    void addGoods(AddGoodsBO addGoodsBO);

    GetGoodsInfoVO getGoodsInfo(int id);

    UserGetGoodsInfoVO userGetGoodsInfo(int id);

    void updateGoods(UpdateGoodsBO updateGoodsBO);

    void addSpec(GoodsSpecs goodsSpecs);

    void deleteSpec(GoodsSpecs goodsSpecs);

    List<MsgVO> msg(int state);

    void reply(MsgVO msgVO);

    List<GetGoodsMsgVO> getGoodsMsg(int id);

    GetGoodsCommentVO getGoodsComment(int goodsId);

    List<GetGoodsByTypeVO> searchGoods(String keyword);

    void askGoodsMsg(AskGoodsMsgBO askGoodsMsgBO);

}
